package org.fengling.readingplatform.manager.service;

import com.github.pagehelper.PageInfo;
import org.fengling.readingplatform.model.dto.system.AssignRoleDto;
import org.fengling.readingplatform.model.dto.system.LoginDto;
import org.fengling.readingplatform.model.dto.system.SysUserDto;
import org.fengling.readingplatform.model.entity.system.SysUser;
import org.fengling.readingplatform.model.vo.system.LoginVo;


public interface SysUserService {

    // 用户登录
    LoginVo login(LoginDto loginDto) ;

    // 查询用户信息
    //SysUser getUserInfo(String token);

    // 用户退出
    void logout(String token);

    // 分页查询
    PageInfo<SysUser> findByPage(Integer pageNum, Integer pageSize, SysUserDto sysUserDto);

    //用户删除
    void deleteById(Long userId);

    //用户分配角色
    void doAssign(AssignRoleDto assignRoleDto);

}
